what are nucleic acids made of